home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Database How-To / Visual Basic 4 Database - How-to (The Waite Group)(1995).iso / secure.fr_ / secure.fr
Text File  |  1995-07-06  |  6KB  |  191 lines

  1. VERSION 4.00
  2. Begin VB.Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Connector"
  5.    ClientHeight    =   2340
  6.    ClientLeft      =   690
  7.    ClientTop       =   1425
  8.    ClientWidth     =   4755
  9.    BeginProperty Font 
  10.       name            =   "MS Sans Serif"
  11.       charset         =   0
  12.       weight          =   700
  13.       size            =   8.25
  14.       underline       =   0   'False
  15.       italic          =   0   'False
  16.       strikethrough   =   0   'False
  17.    EndProperty
  18.    Height          =   2745
  19.    Left            =   630
  20.    LinkTopic       =   "Form1"
  21.    ScaleHeight     =   2340
  22.    ScaleWidth      =   4755
  23.    Top             =   1080
  24.    Width           =   4875
  25.    Begin VB.CommandButton cmdClose 
  26.       Cancel          =   -1  'True
  27.       Caption         =   "Cl&ose"
  28.       Height          =   555
  29.       Left            =   2520
  30.       TabIndex        =   5
  31.       Top             =   1380
  32.       Width           =   1455
  33.    End
  34.    Begin VB.CommandButton cmdConnect 
  35.       Caption         =   "&Connect"
  36.       Default         =   -1  'True
  37.       Height          =   555
  38.       Left            =   540
  39.       TabIndex        =   4
  40.       Top             =   1380
  41.       Width           =   1455
  42.    End
  43.    Begin VB.TextBox txtPassword 
  44.       Height          =   285
  45.       Left            =   1980
  46.       TabIndex        =   3
  47.       Top             =   780
  48.       Width           =   1995
  49.    End
  50.    Begin VB.TextBox txtUserName 
  51.       Height          =   285
  52.       Left            =   1980
  53.       TabIndex        =   2
  54.       Top             =   300
  55.       Width           =   1995
  56.    End
  57.    Begin VB.Label Label2 
  58.       AutoSize        =   -1  'True
  59.       BackColor       =   &H00C0C0C0&
  60.       Caption         =   "Password:"
  61.       Height          =   195
  62.       Left            =   720
  63.       TabIndex        =   1
  64.       Top             =   840
  65.       Width           =   885
  66.    End
  67.    Begin VB.Label Label1 
  68.       AutoSize        =   -1  'True
  69.       BackColor       =   &H00C0C0C0&
  70.       Caption         =   "User name:"
  71.       Height          =   195
  72.       Left            =   720
  73.       TabIndex        =   0
  74.       Top             =   360
  75.       Width           =   975
  76.    End
  77. End
  78. Attribute VB_Name = "Form1"
  79. Attribute VB_Creatable = False
  80. Attribute VB_Exposed = False
  81. Option Explicit
  82.  
  83. #If Win32 Then
  84.     Private Declare Function GetWindowsDirectory Lib "Kernel32" _
  85.         Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, _
  86.         ByVal nSize As Long) As Long
  87.     Private Declare Function GetPrivateProfileString Lib "Kernel32" _
  88.         Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
  89.         ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, _
  90.         ByVal nSize As Long, ByVal lpFileName As String) As Long
  91. #Else
  92.     Private Declare Function GetWindowsDirectory Lib "Kernel" _
  93.         (ByVal lpBuffer As String, _
  94.         ByVal nSize As Integer) As Integer
  95.     
  96.     Private Declare Function GetPrivateProfileString Lib "Kernel" _
  97.         (ByVal lpApplicationName As String, _
  98.         ByVal lpKeyName As Any, _
  99.         ByVal lpDefault As String, _
  100.         ByVal lpReturnedString As String, _
  101.         ByVal nSize As Integer, _
  102.         ByVal lpFileName As String) As Integer
  103. #End If
  104.     
  105.  
  106. Private Sub cmdClose_Click()
  107.     End
  108. End Sub
  109.  
  110.  
  111. Private Sub Form_Load()
  112.     Dim myUser As String, myPass As String
  113.     Dim winDir As String * 128
  114.     Dim dirLen As Integer, sysDBLen As Integer
  115.     Dim sysDB As String * 128
  116.  
  117.     On Error GoTo LoadError
  118.  
  119.     ' Get the Windows directory and set the INI path.
  120.     dirLen = GetWindowsDirectory(winDir, 128)
  121.     If dirLen = 0 Then Error 32767
  122.     DBEngine.IniPath = Left$(winDir, dirLen) & "\VBDBHT.INI"
  123.     
  124.     ' Set the user and passwords for initial login.
  125.     myUser = "Admin"
  126.     myPass = "theboss"
  127.     DBEngine.DefaultUser = myUser
  128.     DBEngine.DefaultPassword = myPass
  129.     
  130.     sysDBLen = GetPrivateProfileString("Options", "SystemDB", "", sysDB, 128, _
  131.         DBEngine.IniPath)
  132.     MsgBox "User Admin connected successfully! System Database is " & sysDB, _
  133.         vbInformation
  134.  
  135. Exit Sub
  136. LoadError:
  137.     Dim msg As String
  138.     If Err.Number = 32767 Then
  139.         msg = "Cannot find Windows directory."
  140.     Else
  141.         msg = Err.Description
  142.     End If
  143.     MsgBox msg, vbCritical
  144. End
  145. End Sub
  146.  
  147. Private Sub cmdConnect_Click()
  148.     Dim db As DATABASE
  149.     Dim dbName As String
  150.     Dim rs As Recordset
  151.     Dim ws As Workspace
  152.     Dim myUser As String, myPass As String
  153.     
  154.     On Error GoTo ConnectError
  155.     
  156.     ' Verify that we have a user name entered.
  157.     If txtUserName <> "" Then
  158.         myUser = txtUserName
  159.     Else
  160.         Error 32767
  161.     End If
  162.     
  163.     myPass = txtPassword
  164.     
  165.     ' Create a new workspace for this user.
  166.     Set ws = DBEngine.CreateWorkspace("MyWS", myUser, myPass)
  167.     
  168.    ' Get the database name and open the database in the workspace just created.
  169.     dbName = DataPath() & "\CHAPTER.09\ORDERS.MDB"       ' DataPath is a function in READINI.BAS
  170.     Set db = ws.OpenDatabase(dbName)
  171.     
  172.     ' Open a recordset to verify that we have access.
  173.     Set rs = db.OpenRecordset("SELECT * FROM Customers")
  174.     
  175.     ' No error occurred, so we must have connected OK.
  176.     MsgBox "User " & txtUserName & " connected successfully!", vbInformation
  177.     
  178. Exit Sub
  179. ConnectError:
  180.     Dim msg As String
  181.     If Err.Number = 32767 Then
  182.         msg = "You must enter a user name"
  183.     Else
  184.         msg = Err.Description
  185.     End If
  186.     MsgBox msg, vbExclamation
  187. Exit Sub
  188.     
  189. End Sub
  190.  
  191.